package Q520;

/**
 * 检测大写字母
 * 我们定义，在以下情况时，单词的大写用法是正确的：
 *
 * 全部字母都是大写，比如 "USA" 。
 * 单词中所有字母都不是大写，比如 "leetcode" 。
 * 如果单词不只含有一个字母，只有首字母大写，比如"Google" 。
 * 给你一个字符串 word 。如果大写用法正确，返回 true ；否则，返回 false 。
 */
public class test {
    public static void main(String[] args) {
        System.out.println(new Solution().detectCapitalUse("UsfD"));
    }
}
class Solution {
    public boolean detectCapitalUse(String word) {
        char[] cs = word.toCharArray();
        int upper = 0;//大写字母个数
        int lower = 0;//小写字母个数
        for (char c : cs) {
            if (c >= 'a') {
                lower++;
            } else {
                upper++;
            }
        }
        if(upper==cs.length) { //全大写
            return true;
        }
        if(lower==cs.length) {//全小写
            return true;
        }
        //首字母大写
        return upper == 1 && cs[0] < 'a';
    }
}

